#ifndef USER_H
#define USER_H

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "common.h"

// 用户信息结构体
typedef struct {
    char username[50];
    char password[50];
    char role[20];  // "production_engineer" 或 "maintenance_engineer"
} UserInfo;

// 客户端上下文结构体（前向声明）
typedef struct ClientContext ClientContext;

// 用户相关函数声明
int userLogin(ClientContext *context, const char *username, const char *password);
int userRegister(ClientContext *context, const char *username, const char *password, const char *role);
int userChangePassword(ClientContext *context, const char *oldPassword, const char *newPassword);
int userDelete(ClientContext *context, const char *username);
int userQuery(ClientContext *context, const char *username);

// 菜单显示函数
void showLoginMenu();
void showUserMenu(const char *role);

// 操作处理函数
int handleUserOperation(ClientContext *context, int choice);

#endif // USER_H